package com.googlecode.etrade.client.comum;

import java.util.Date;

import com.extjs.gxt.ui.client.data.BaseModelData;

public class Papel extends BaseModelData {

	public Papel() {
	}
	
	public Papel(String nome, String cod, int qtdAcoes, double valCompra, Date dataCompra, double valVenda, Date dataVenda, double cotacao, String setor) {
		set("nome", nome);
		set("cod", cod);
		set("qtdAcoes", qtdAcoes);
		set("valCompra", valCompra);
		set("dataCompra", dataCompra);
		set("valVenda", valVenda);
		set("dataVenda", dataVenda);
		set("cotacao", cotacao);
		set("variacao", getVariacao());
		set("setor", setor);
	}
	
	public Papel(String nome, String cod, int qtdAcoes, double valCompra, Date dataCompra, double cotacao, String setor) {
		set("nome", nome);
		set("cod", cod);
		set("qtdAcoes", qtdAcoes);
		set("valCompra", valCompra);
		set("dataCompra", dataCompra);
		set("cotacao", cotacao);
		set("variacao", getVariacao());
		set("setor", setor);
	}

	public Papel(String nome, String cod, int qtdAcoes, double valCompra, Date dataCompra, double cotacao, String setor, String mercado) {
		set("nome", nome);
		set("cod", cod);
		set("qtdAcoes", qtdAcoes);
		set("valCompra", valCompra);
		set("dataCompra", dataCompra);
		set("cotacao", cotacao);
		set("variacao", getVariacao());
		set("setor", setor);
		set("mercado", mercado);
	}

	public String getNome() {
		return (String) get("nome");
	}
	
	public String getCod() {
		return (String) get("cod");
	}
	
	public int getQtdAcoes() {
		Integer qtdAcoes = (Integer) get("qtdAcoes");
		return qtdAcoes.intValue();
	}
	
	public double getValCompra() {
		Double valCompra = (Double) get("valCompra");
		return valCompra.doubleValue();
	}
	
	public Date getDataCompra() {
		return (Date) get("dataCompra");
	}
	
	public double getCotacao() {
		Double cot = (Double) get("cotacao");
		return cot.doubleValue();
	}
	
	public double getVariacao(){
		double valC = getValCompra();
		double cot = getCotacao();
		double variacao = cot - valC;
		
		return variacao;
	}
	
	public String getSetor() {
		return get("setor");
	}

	public void setSetor(String setor) {
		set("setor", setor);
	}
	
	public String getMercado() {
		return (String) get("mercado");
	}

	public String toString() {
		return getNome();
	}

}
